"use strict";(self.webpackChunkpeaches=self.webpackChunkpeaches||[]).push([[1477],{1741:function(e,t,n){n.d(t,{u:function(){return r}});let r={type:"",props:{}}},34406:function(e,t,n){n.d(t,{c:function(){return a}});var r=n(77059),o=n(1741);let a=(0,r.createContext)({state:o.u,dispatch:()=>({})})},12927:function(e,t,n){var r,o,a,i;n.d(t,{H:function(){return o},e:function(){return r}}),(a=r||(r={})).CLOSE_MODAL="CLOSE_MODAL",a.SHOW_SUBSTITUES_MODAL="SHOW_SUBSTITUES_MODAL",a.SHOW_SHOPPING_LIST_MODAL="SHOW_SHOPPING_LIST_MODAL",a.SHOW_RECIPES_MODAL="SHOW_RECIPES_MODAL",a.SHOW_MATURATION_MODAL="SHOW_MATURATION_MODAL",(i=o||(o={})).SUBSTITUTES="SUBSTITUTES",i.SHOPPING_LIST="SHOPPING_LIST",i.RECOMMENDED_RECIPES="RECOMMENDED_RECIPES",i.MATURATION_MODAL="MATURATION_MODAL"},61973:function(e,t,n){n.d(t,{L:function(){return useProductModalContext}});var r=n(77059),o=n(34406),a=n(12927);function useProductModalContext(e){let{productId:t,name:n}=e,i=(0,r.useContext)(o.c);if(!i)throw Error("useProductModalContext must be used with ProductModalProvider");let{dispatch:c}=i;return{showSubstitutesModal:()=>{c({type:a.e.SHOW_SUBSTITUES_MODAL,data:{productId:t}})},showRecipesModal:()=>{c({type:a.e.SHOW_RECIPES_MODAL,data:{productId:t,name:n}})},showModalMaturation:e=>{c({type:a.e.SHOW_MATURATION_MODAL,data:{...e,productId:t}})},closeModal:()=>{c({type:a.e.CLOSE_MODAL})}}}},36587:function(e,t,n){n.d(t,{ip:function(){return o.i},lX:function(){return r.l}});var r=n(89130),o=n(38840)},89130:function(e,t,n){n.d(t,{Z:function(){return y},l:function(){return SiteProvider}});var r=n(45400),o=n(77059),a=n(49636),i=n(96143),c=n(93371),u=n(83845),l=n(72088),d=n(30818),s=n(83292),f=n(81299);function _templateObject(){let e=(0,s._)(["\n query getStore($postalCode: String) {\n stores(first: 1, filter: { postalCode: $postalCode }) {\n edges {\n node {\n id\n name\n }\n }\n }\n }\n"]);return _templateObject=function(){return e},e}let _=(0,f.J1)(_templateObject());var p=n(85237),C=n(29601);function siteReducer(e,t){switch(t.type){case p.L.SET_INITIAL_DATA:{let n=t.data,{lines:r,quantity:o}=n,a={...e,lastAction:p.L.SET_INITIAL_DATA,checkout:{lines:(0,C.X$)(r),quantity:o,cartAmounts:(0,C.Xj)(n)}};return a}case p.L.SET_INITIAL_DATA_CART:{let n=t.data,{items:r,priceBox:o}=n,a={...e,lastAction:p.L.SET_INITIAL_DATA_CART,checkout:{lines:(0,C.ze)(r),quantity:o.itemsQuantity,cartAmounts:(0,C.v)(o)}};return a}case p.L.CLEAR_CHECKOUT:return{...e,lastAction:p.L.CLEAR_CHECKOUT,checkout:{lines:new Map,quantity:0,cartAmounts:{totalPrice:"",totalDiscounts:"",quantityDiscountedProducts:0}}};case p.L.SET_STORE_ID:{let n=t.data;return{...e,lastAction:p.L.SET_STORE_ID,storeId:n}}case p.L.SET_CART_AMOUNTS:{let{checkout:n}=e;return{...e,lastAction:p.L.SET_CART_AMOUNTS,checkout:{...n,cartAmounts:t.data}}}case p.L.SET_QUANTITY:{let{checkout:n}=e;return{...e,lastAction:p.L.SET_QUANTITY,checkout:{...n,quantity:t.data}}}case p.L.ON_CHECKOUT_UPDATED:{let{checkout:n}=e,{cartAmounts:r,quantity:o}=t.data;return{...e,lastAction:p.L.ON_CHECKOUT_UPDATED,checkout:{...n,quantity:o,cartAmounts:r}}}case p.L.ON_LINE_UPDATED:{let{line:n,cartAmounts:r,quantity:o}=t.data,{checkout:a}=e,{lines:i}=a;return{...e,lastAction:p.L.ON_LINE_UPDATED,checkout:{quantity:o,cartAmounts:r,lines:(0,C.H1)(n,i)}}}case p.L.ON_LINE_UPDATED_CART:{let{line:n,cartAmounts:r,quantity:o}=t.data,{checkout:a}=e,{lines:i}=a;return{...e,lastAction:p.L.ON_LINE_UPDATED_CART,checkout:{quantity:o,cartAmounts:r,lines:(0,C.H1)(n,i)}}}default:return e}}let m={lines:new Map,quantity:0,cartAmounts:{totalPrice:"",totalDiscounts:"",quantityDiscountedProducts:0}},k={storeId:"",checkout:m,lastAction:void 0};var O=n(67794);let E=O.M.t("siteContext.title","We no longer have coverage in your area"),MESSAGE=e=>{let t=O.M.t("siteContext.message","Enter another zip code {{zipCode}} to check availability",{zipCode:e});return t},S=O.M.t("siteContext.errorMessage","There was a problem loading your cart."),h=O.M.t("siteContext.errorTitle","An error occurred");n(2337);let y=(0,o.createContext)({state:k,loading:!1,refetch:()=>({}),dispatch:()=>({})});function SiteProvider(e){let{children:t}=e,[n,s]=(0,o.useReducer)(siteReducer,k),{showErrorCode:f,showError:m}=(0,l.M)(),{onGetCart:O,loadingGetCart:T}=(0,d.K)({onSuccess:e=>{s({data:e,type:p.L.SET_INITIAL_DATA_CART})},onError:e=>{let t=e.includes("status code 404"),n=e.includes("status code 500");if(!t){if(n){m({title:h,message:S});return}m({title:h,message:e})}},origin:"home_view",component:"site_context",cartId:(0,c.Ri)("cart_id")}),[A,v]=(0,a._)(_,{errorPolicy:"all",onCompleted:async e=>{let{stores:t}=e,{edges:n}=t,r=!!n.length;if(!r){let e=(0,c.Ri)("postal_code");f({title:E,message:MESSAGE(e)});return}let[{node:o}]=n,a=(0,u.b)(o.id).id;(0,i.zg)(a),s({type:p.L.SET_STORE_ID,data:a})},onError:e=>{let{graphQLErrors:t}=e,[n]=t;(0,C.b_)(n.message)}});(0,o.useEffect)(()=>{let e=(0,c.Ri)("postal_code"),t=(0,c.Ri)("store_id");if(t){s({type:p.L.SET_STORE_ID,data:t});return}A({variables:{postalCode:e}})},[]),(0,o.useEffect)(()=>{let e=(0,c.Ri)("cart_id");if(!e){s({type:p.L.CLEAR_CHECKOUT});return}let t=(0,c.VF)();t&&refetch()},[]);let refetch=()=>{O()},I=v.loading;return(0,r.jsx)(y.Provider,{value:{state:n,loading:T||I,dispatch:s,refetch},children:t})}},85237:function(e,t,n){var r,o;n.d(t,{L:function(){return r}}),(o=r||(r={})).CLEAR_CHECKOUT="CLEAR_CHECKOUT",o.ON_CHECKOUT_UPDATED="ON_CHECKOUT_UPDATED",o.ON_LINE_UPDATED="ON_LINE_UPDATED",o.ON_LINE_UPDATED_CART="ON_LINE_UPDATED_CART",o.SET_CART_AMOUNTS="SET_CART_AMOUNTS",o.SET_INITIAL_DATA="SET_INITIAL_DATA",o.SET_INITIAL_DATA_CART="SET_INITIAL_DATA_CART",o.SET_QUANTITY="SET_QUANTITY",o.SET_STORE_ID="SET_STORE_ID"},29601:function(e,t,n){n.d(t,{H1:function(){return onLineUpdated},X$:function(){return sanitizeLines},Xj:function(){return sanitizeTotals},b_:function(){return validateZipCode},g$:function(){return sanitizeLine},v:function(){return sanitizeTotalsCart},ze:function(){return sanitizeLinesCart}});var r=n(93371),o=n(83845);function validateZipCode(e){let t=["El c\xf3digo postal no es v\xe1lido","O CEP n\xe3o \xe9 v\xe1lido"].includes(e);t&&((0,r.TV)("postal_code","06470"),(0,r.TV)("has_default_postal_code","True",365),location.reload())}function sanitizeLines(e){let t=new Map;return e.forEach(e=>{let{productKey:n}=e;t.set(n,e)},{}),t}function onLineUpdated(e,t){let{productKey:n,quantity:r}=e;return 0===r?t.delete(n):t.set(n,e),t}function sanitizeTotals(e){return{quantityDiscountedProducts:(null==e?void 0:e.quantityDiscountedProducts)||0,totalDiscounts:(null==e?void 0:e.totalDiscounts.localized)||"",totalPrice:(null==e?void 0:e.totalPriceWithoutDiscounts.gross.localized)||""}}function sanitizeLine(e){return{maturationOptions:e.maturationOptions,productId:e.productId,productKey:e.productKey,quantity:e.quantity,variantId:e.variantId,variantKey:e.variantKey}}function sanitizeTotalsCart(e){return{quantityDiscountedProducts:0,totalDiscounts:(null==e?void 0:e.discount.localized)||"",totalPrice:e.totalPrice.localized||""}}function sanitizeLinesCart(e){let t=new Map;return e.forEach(e=>{let{id:n}=e,r=function(e){let t=e.metadata.cacheable.variants,n=(0,o.w)("ProductVariant",e.quantity.variantId),r=t.find(e=>{let{id:t}=e;return t===n}),a={productKey:e.id,productId:(0,o.w)("Product",e.id),variantKey:e.quantity.variantId,variantId:n,maturationOptions:null==r?void 0:r.maturationOptions,quantity:e.quantity.value};return a}(e);t.set(n,r)},{}),t}},38840:function(e,t,n){n.d(t,{i:function(){return useSiteContext}});var r=n(77059),o=n(89130),a=n(85237),i=n(29601);function useSiteContext(){let e=(0,r.useContext)(o.Z);if(!e)throw Error("useSiteContext must be used with SiteProvider");let{state:t,loading:n,refetch:c}=e,{dispatch:u}=e,l=(0,r.useCallback)((e,t,n)=>{u({type:a.L.SET_CART_AMOUNTS,data:{quantityDiscountedProducts:e||0,totalDiscounts:t||"",totalPrice:n||""}})},[]),d=(0,r.useCallback)(e=>{u({type:a.L.ON_CHECKOUT_UPDATED,data:{cartAmounts:(0,i.Xj)(e),quantity:e.quantity}})},[]),s=(0,r.useCallback)(e=>{u({data:e,type:a.L.SET_QUANTITY})},[]),f=(0,r.useCallback)((e,t)=>{u({type:a.L.ON_LINE_UPDATED,data:{cartAmounts:(0,i.Xj)(e),line:(0,i.g$)(t),quantity:e.quantity}})},[]),_=(0,r.useCallback)((e,t)=>{u({type:a.L.ON_LINE_UPDATED_CART,data:{cartAmounts:(0,i.Xj)(e),line:(0,i.g$)(t),quantity:e.quantity}})},[]),p=(0,r.useCallback)(e=>{u({data:e,type:a.L.SET_INITIAL_DATA_CART})},[]),C=(0,r.useCallback)(()=>{u({type:a.L.CLEAR_CHECKOUT})},[]);return{...t,loading:n,refetch:c,clearCheckout:C,onLineUpdated:f,onLineUpdatedCart:_,onCheckoutUpdated:d,updateCartAmounts:l,updateCheckoutQuantity:s,updateLinesCart:p}}},30818:function(e,t,n){n.d(t,{K:function(){return useGetCart}});var r=n(77059),o=n(35223),a=n(93371),i=n(20263),c=n(71356);async function getQueryCart(e,t,n){let r=(0,c.y_)(),o=await i.ok.get(r?"cart-service/v2/cart":"v2/cart",{headers:{"x-origin":e,"Cache-Control":"no-cache"},params:{userId:t,cartId:n}});return o}var u=n(67794);let l=u.M.t("action.addToCheckout.errorUser","There was a problem loading your information. Please log in again to continue.");function useGetCart(e){let{onSuccess:t,onError:n,origin:i,component:c,cartId:u}=e,[d,s]=(0,r.useState)(!1),{data:f,error:_,refetch:p,status:C}=(0,o.I)({queryKey:["getCart",i,c],queryFn:async()=>{let e=(0,a.Ri)("user_id");if(!e||null==e)throw Error(l);return getQueryCart(i,e,u)},enabled:!1});(0,r.useEffect)(()=>{f&&(null==f?void 0:f.data)&&(s(!0),t(f.data))},[f]),(0,r.useEffect)(()=>{if(!_)return;let{message:e}=_;e&&(n(e),s(!0))},[_]);let m=["idle","pending"].includes(C)&&!d;return{loadingGetCart:m,onGetCart:()=>{p()}}}},77963:function(e,t,n){n.d(t,{i:function(){return useSearchPanel}});var r=n(77059),o=n(35223),a=n(20263),i=n(44317);async function getSearchPanelResults(e){let t=(0,i.G)(e),{data:n}=await a.ok.get("/v1/search".concat(t));return n}function useSearchPanel(){let[e,t]=(0,r.useState)({query:void 0,zipCode:""}),{data:n,error:a,isLoading:i,refetch:c}=(0,o.I)({queryKey:["/v1/search",e],queryFn:()=>getSearchPanelResults(e),enabled:!1});return(0,r.useEffect)(()=>{void 0!==e.query&&c()},[e.query,e.categoryId]),{data:n,error:a,isLoading:i,doRefetch:t}}},14584:function(e,t,n){n.d(t,{p:function(){return useUpdateCart}});var r=n(77059),o=n(68256),a=n(93371),i=n(20263),c=n(71356);function useUpdateCart(e){let{origin:t,onSuccess:n,onError:u}=e,[l,d]=(0,r.useState)(!1),s=(0,c.y_)(),f=s?"cart-service/v2/cart":"v2/cart",{mutate:_,status:p}=(0,o.n)({mutationFn:e=>{let n=(0,a.Ri)("cart_id"),r=(0,a.Ri)("user_id");return r&&n?i.ok.post("".concat(f,"/").concat(n,"?userId=").concat(r),{...e},{headers:{"x-origin":t||"cart_view"}}):Promise.reject(Error("Missing user information."))},onError:e=>{console.warn(e),d(!0),null==u||u(Error)},onSuccess:e=>{let{data:t}=e;null==n||n(t)}}),C=["pending"].includes(p)&&!l;return{updateCartZipCode:e=>{_({postalCode:e})},status:p,loadingUpdateCart:C}}},36258:function(e,t,n){n.d(t,{r:function(){return useZipModals}});var r=n(542),o=n(93371);function useZipModals(){let e=(0,r.useRouter)();return{openModal:()=>{let t=window.location.pathname,n=new URLSearchParams(window.location.search);if(n.get("szcm"))return;let r=function(){let e=new URLSearchParams(window.location.search);e.set("szcm","1");let t="".concat(window.location.pathname,"?").concat(e.toString());return t}();e.push(r,void 0,{shallow:!("/home"===t||"/cart"===t)})},closeModal:()=>{let t=(0,o.RR)("has_default_postal_code"),n=(0,o.Ri)("postal_code"),r=window.location.pathname;if(("/home"===r||"/cart"===r)&&!(!t&&n)){location.replace("/");return}let a=function(){let e=new URLSearchParams(window.location.search);e.delete("szcm");let t="".concat(window.location.pathname).concat(e.toString()?"?".concat(e.toString()):"");return t}();e.push(a,void 0,{shallow:!0})}}}},95802:function(e,t,n){n.d(t,{AT:function(){return trackRecipeAdded},BX:function(){return trackSignedIn},DS:function(){return trackProductViewed},SS:function(){return trackProductClicked},VE:function(){return trackProductRemoved},Xf:function(){return trackOrderAddedToCart},dJ:function(){return trackProductAdded},gc:function(){return trackPromotionClicked},jF:function(){return trackPromotionViewed},rX:function(){return trackProductsSearched}});var r=n(98157),o=n(40261);function trackPromotionClicked(e){(0,r.qY)("Promotion Clicked",e)}function trackPromotionViewed(e){(0,r.qY)("Promotion Viewed",e)}function trackSignedIn(e,t,n){(0,r.qY)(e,{path:window.location.pathname,referrer:document.referrer,title:document.title,url:window.location.href,type:o.w[t]||o.w.email,user_id:n})}function trackProductRemoved(e){(0,r.qY)("Product Removed",e)}function trackProductAdded(e){(0,r.qY)("Product Added",e)}function trackOrderAddedToCart(e){(0,r.qY)("Order Added to Cart",e)}function trackRecipeAdded(e){(0,r.qY)("Recipe Added to Cart",e)}function trackProductClicked(e){(0,r.qY)("Product Clicked",e)}function trackProductViewed(e){(0,r.qY)("Product Viewed",e)}function trackProductsSearched(e){(0,r.qY)("Products Searched",e)}},40261:function(e,t,n){var r,o,a,i;n.d(t,{a:function(){return r},w:function(){return o}}),(a=r||(r={})).CART="cart",a.CATEGORY="category",a.CHECKOUT_RECOMMENDATIONS="checkout_recommendation",a.COLLECTION="collection",a.HEADER="header",a.HOME="home",a.HOME_COLLECTION="home_collection",a.HOME_RECOMMENDATIONS="home_recommendation",a.LOYALTY_CLUB="loyalty_club",a.MODAL_RECIPE="modal_recipe",a.NOJ="noj",a.PRODUCT_DETAIL="product_detail",a.PRODUCT_DETAIL_RECOMMENDATION="product_detail_recommendation",a.RECIPE="home_recipe",a.REPEAT_PURCHASE="repeat_purchase",a.REPEAT_PURCHASE_HOME="repeat_purchase_home",a.SEARCH="search",a.SEARCH_PANEL="search_panel",a.SHOPPING_LIST_DETAIL="shopping-list-detail",a.SIDEBAR_CHECKOUT="sidebar_checkout",a.SUBCATEGORY="subcategory",(i=o||(o={}))["google-oauth2"]="social_google",i["apple-id"]="social_apple",i.facebook="social_fb",i.email="email"},95154:function(e,t,n){var r=n(83778);t.bC=r.fromGlobalId,t.wc=r.toGlobalId},83778:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.fromGlobalId=function(e){if(!e)return{type:void 0,id:void 0};let[t,n]=atob(e).split(":");return{type:t,id:n}},t.toGlobalId=function(e,t){let n=e+":"+t.toString();return btoa(n)}},12987:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=n(26634),o=r&&"object"==typeof r&&"default"in r?r:{default:r};function getCookie(e){return o.default.get(e)}t.deleteCookie=function(e){o.default.remove(e)},t.getAuthCookie=function(){var e=getCookie("jwt_token"),t=getCookie("sessionid");return!!e||!!t},t.getBooleanCookie=function(e){return"True"===getCookie(e)},t.getCookie=getCookie,t.setCookie=function(e,t,n){void 0===n&&(n=7),o.default.set(e,t,{expires:n,secure:!1})}},66515:function(e,t,n){var r=n(74645);r.trackAddressFormCompleted,r.trackCartUpdated,r.trackCheckoutStepCompleted,r.trackCheckoutStepViewed,t.LH=r.trackCleanCheckout,r.trackDeliveryOptionsViewed,r.trackIncompleteAddress,t.IM=r.trackLoyalty,t.bh=r.trackLoyaltyPanelClicked,r.trackMinimunOrder,t.cO=r.trackNavButtonClicked,t.eC=r.trackOnClickEventLanding,t.qY=r.trackOverride,r.trackPayment,r.trackPaymentDeclined,r.trackPaymentEntered,r.trackProductsSearched,t.ri=r.trackRecipeClicked,t.Ec=r.trackReferralClicked,r.trackReferralView,r.trackShippingCompleted,r.trackSortByClicked,r.trackWalletView,r.trackZipCodeUpdate},74645:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=n(56836),o=n(18822),trackOverride=function(e,t){void 0===t&&(t={});var n=r.getUserTraits();o.default.track(e,t,{context:{traits:n}})};t.trackAddressFormCompleted=function(){trackOverride("Shipping Address Form Completed")},t.trackCartUpdated=function(e){trackOverride("Cart Updated",e)},t.trackCheckoutStepCompleted=function(e,t){void 0===e&&(e="Checkout Step Completed"),void 0===t&&(t={}),trackOverride(e,t)},t.trackCheckoutStepViewed=function(e,t){void 0===e&&(e="Checkout Step Viewed"),void 0===t&&(t={}),trackOverride(e,t)},t.trackCleanCheckout=function(){trackOverride("User Click",{category:"Carrito",label:"Limpiar Carrito"})},t.trackDeliveryOptionsViewed=function(){trackOverride("Delivery Options Viewed")},t.trackIncompleteAddress=function(e){trackOverride("New Shipping Address Not Found",{source:"new_address_not_found",address:e})},t.trackLoyalty=function(e,t){void 0===t&&(t={}),trackOverride(e,t)},t.trackLoyaltyPanelClicked=function(e){trackOverride("Loyalty Panel Clicked",e)},t.trackMinimunOrder=function(){trackOverride("User Click",{category:"Carrito",label:"Compra Minima"})},t.trackNavButtonClicked=function(e,t){trackOverride("Nav Button Clicked",{source:e,click:t})},t.trackOnClickEventLanding=function(e){trackOverride("Landing Section Clicked",e)},t.trackOverride=trackOverride,t.trackPayment=function(e,t){void 0===t&&(t={}),trackOverride(e,t)},t.trackPaymentDeclined=function(e){trackOverride("Payment Info Declined",e)},t.trackPaymentEntered=function(e){trackOverride("Payment Info Entered",e)},t.trackProductsSearched=function(e){trackOverride("Products Searched",{query:e})},t.trackRecipeClicked=function(){trackOverride("Recipe Clicked")},t.trackReferralClicked=function(e){trackOverride("Referral Clicked",e)},t.trackReferralView=function(e){trackOverride("Refer And Earn View",e)},t.trackShippingCompleted=function(){trackOverride("Shipping Address Completed")},t.trackSortByClicked=function(e){trackOverride("Sort By Clicked",e)},t.trackWalletView=function(e){trackOverride("Account Wallet View",e)},t.trackZipCodeUpdate=function(e,t,n,r){trackOverride("Zip Code Updated",{zip_code_old:t,zip_code_new:e,user_id:r,warehouse:n})}},96143:function(e,t,n){var r=n(14521);t.iV=r.updateSiteCookies,t.zg=r.updateStoreCookie},14521:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=n(12987);t.updateSiteCookies=function(e,t){r.setCookie("postal_code",e,365),r.deleteCookie("has_default_postal_code"),void 0!=t?r.setCookie("shipping_address_id",t,365):r.deleteCookie("shipping_address_id")},t.updateStoreCookie=function(e){r.setCookie("store_id",e,1)}},56836:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=n(26634),o=r&&"object"==typeof r&&"default"in r?r:{default:r};t.getUserTraits=function(){let e={},t=o.default.get("user_data");if(t){let[n,r,o]=t.split("|");e={firstName:n,lastName:r,email:o}}return e}},44570:function(e,t,n){n.d(t,{c:function(){return O},O:function(){return AuthProvider}});var r,o,a=n(45400),i=n(77059),c=n(93371);let u="session_me_v2",l={id:void 0,userId:void 0,firstName:"",totalOrdersDelivered:0,isLoyalty:!1,isLoyaltyActive:!1,lastName:"",purchasesToRefer:3,recentCheckout:"",walletBalance:"",loyalty:{status:void 0,ordersCounter:void 0,referralCode:void 0},hasCompleteData:!1,isStaff:!1},d={expiresStateIn:0,isAuthenticated:void 0,state:l};(r=o||(o={})).SET_ANONYMOUS="SET_ANONYMOUS",r.SET_FROM_API="SET_FROM_API",r.SET_FROM_SESSION="SET_FROM_SESSION";var s=n(86554),f=n(43091);function authReducer(e,t){switch(t.type){case o.SET_FROM_API:{let e=function(e){let{loyalty:t,myWallet:n,...r}=e,o=null==n?void 0:n.wallet.localized,a=t.status===f.x.LOYALTY,i=(0,s.A)(new Date,{minutes:5}).getTime(),c={expiresStateIn:i,isAuthenticated:!0,state:{...r,walletBalance:o,loyalty:t,isLoyaltyActive:a}};return c}(t.data);return sessionStorage.setItem(u,JSON.stringify(e)),e}case o.SET_FROM_SESSION:{let{state:e,...n}=t.data,r={...n,state:{...l,...e}};return r}case o.SET_ANONYMOUS:return{...e,isAuthenticated:!1};default:return e}}var _=n(35223),p=n(38880),C=n(71356),m=n(20263);let k={loyalty:{isLoyalty:!1,ordersCounter:0,referralCode:"",status:void 0},profile:{dni:null,email:"",firstName:"",hasCompleteData:!1,id:"",isStaff:!1,lastName:"",phone:null,taxId:null,userId:""},wallet:{localized:"",amount:"",currency:""},orders:{totalOrders:0,totalOrdersDelivered:0,purchasesToRefer:0,recentCheckout:""}};async function getUserInformation(e){let{params:t}=e,n=function(e){if(e){let t=Object.keys(e).map(t=>"".concat(e[t])).join(",");return"?fields=".concat(t)}return""}(t);try{let e=await m.ok.get("v1/user/information".concat(n)).then(e=>e.data);return e}catch(e){return e.response&&401===e.response.status?(0,C.ri)():console.error("An error occurred:",e.message),null}}async function getMeRestService(){let e=await getUserInformation({params:{profile:"profile",wallet:"wallet",loyalty:"loyalty",orders:"orders"}});return function(e){let{loyalty:t,profile:n,orders:r,wallet:o}=e,a={me:{firstName:n.firstName,lastName:n.lastName,hasCompleteData:n.hasCompleteData,id:n.id,isStaff:n.isStaff,isLoyalty:t.isLoyalty,loyalty:{status:t.status,ordersCounter:t.ordersCounter,referralCode:t.referralCode},myWallet:{wallet:o||{localized:"$",amount:0,currency:"-"}},purchasesToRefer:r.purchasesToRefer,recentCheckout:r.recentCheckout,totalOrdersDelivered:r.totalOrdersDelivered,userId:n.userId}};return a}(e||k)}let O=(0,i.createContext)(d);function AuthProvider(e){let{children:t}=e,[n,r]=(0,i.useReducer)(authReducer,d),l=(0,c.VF)(),{getMe:s}=function(e){let{onCompleted:t}=e,{data:n,error:r,refetch:o}=(0,_.I)({queryKey:["auth:me"],queryFn:getMeRestService,enabled:!1});return(0,i.useEffect)(()=>{n&&(null==n?void 0:n.me)&&t(n.me)},[n]),(0,i.useEffect)(()=>{if(!r)return;let{message:e}=r;if(e&&(0,p.Dr)(e)){(0,C.ri)();return}},[r]),{getMe:o}}({onCompleted:e=>{r({type:o.SET_FROM_API,data:e})}});return(0,i.useEffect)(()=>{if(!l){r({type:o.SET_ANONYMOUS});return}let e=function(){let e=sessionStorage.getItem(u);return e?JSON.parse(e):d}(),{expiresStateIn:t}=e,n=new Date().getTime();t>n?r({type:o.SET_FROM_SESSION,data:e}):s()},[l]),(0,a.jsx)(O.Provider,{value:n,children:t})}},98157:function(e,t,n){n.d(t,{Pg:function(){return trackCheckoutStepCompleted},ul:function(){return trackCheckoutStepViewed},tB:function(){return trackExperiment},qY:function(){return trackOverride},CS:function(){return trackPaymentDeclined},XT:function(){return trackPaymentEntered}});var r=n(3478),o=n(40943);function trackOverride(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=function(){let e={},t=r.A.get("user_data");if(t){let[n,r,o]=t.split("|");e={firstName:n,lastName:r,email:o}}return e}();o.z.track(e,t,{context:{traits:n}})}function trackExperiment(e){let{experiment_name:t,variant_name:n}=e;trackOverride("$experiment_started",{"Experiment name":t,"Variant name":n})}function trackCheckoutStepViewed(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Checkout Step Viewed",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};trackOverride(e,t)}function trackCheckoutStepCompleted(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Checkout Step Completed",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};trackOverride(e,t)}function trackPaymentEntered(e){trackOverride("Payment Info Entered",e)}function trackPaymentDeclined(e){trackOverride("Payment Info Declined",e)}},83845:function(e,t,n){function fromGlobalId(e){if(!e)return{type:void 0,id:void 0};let[t,n]=atob(e).split(":");return{type:t,id:n}}function toGlobalId(e,t){let n=e+":"+t.toString();return btoa(n)}n.d(t,{b:function(){return fromGlobalId},w:function(){return toGlobalId}})},20263:function(e,t,n){n.d(t,{uE:function(){return u},hT:function(){return getCountryHeaders},iE:function(){return getInstance},ok:function(){return c}});var r=n(63816),o=n(54560),a=n(71356);let i=(0,a.y_)();function getInstance(e){let t=(0,o.P)();return r.A.create({headers:{...t},...e})}function getCountryHeaders(e){return{"x-justo-country":e}}let c=getInstance({baseURL:"".concat("https://client-api-gateway.justo.mx")}),u=getInstance({baseURL:i?"https://stag.justo.cloud/":"https://api.justo.cloud/"})},44317:function(e,t,n){function cleanObject(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=Object.entries(e),r={};return n.forEach(e=>{let[n,o]=e;null!=o&&(t.includes(n)||(r[n]=o))}),r}function buildQueryUrl(e){let t=new URLSearchParams(e).toString();return t?"?".concat(t):""}n.d(t,{G:function(){return buildQueryUrl},j:function(){return cleanObject}})},43091:function(e,t,n){var r,o;n.d(t,{x:function(){return r}}),(o=r||(r={})).LOYALTY="loyalty",o.ELEGIBLE="eligible",o.NO_ELEGIBLE="not_eligible",o.LOYALTY_PAUSED="loyalty_paused"},78194:function(e,t,n){n.d(t,{J:function(){return FullModal},j:function(){return FullModalBody_FullModalBody}});var r=n(45400),o=n(77059),a=n(83292),i=n(74064),c=n(41621),u=n(56539);function _templateObject(){let e=(0,a._)(["\n 0% {\n -webkit-transform: translateY(1000px);\n transform: translateY(1000px);\n }\n 100% {\n -webkit-transform: translateY(0);\n transform: translateY(0);\n }\n"]);return _templateObject=function(){return e},e}function _templateObject1(){let e=(0,a._)(["\n 0% {\n -webkit-transform: translateY(-1000px);\n transform: translateY(-1000px);\n opacity: 0;\n }\n 100% {\n -webkit-transform: translateY(0);\n transform: translateY(0);\n opacity: 1;\n }\n "]);return _templateObject1=function(){return e},e}function _templateObject2(){let e=(0,a._)(["\n align-items: flex-end;\n background-color: rgba(0, 0, 0, 0.5);\n display: flex;\n justify-content: center;\n // shorthand for bottom, left, right, top\n inset: 0;\n padding: 0;\n position: fixed;\n pointer-events: visible;\n z-index: 3;\n\n @media "," {\n align-items: center;\n padding: 0.5rem;\n }\n"]);return _templateObject2=function(){return e},e}function _templateObject3(){let e=(0,a._)(["\n width: 100%;\n"]);return _templateObject3=function(){return e},e}function _templateObject4(){let e=(0,a._)(["\n -webkit-animation: "," 0.6s\n cubic-bezier(0.25, 0.46, 0.45, 0.94) both;\n animation: "," 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94)\n both;\n background-color: white;\n border-radius: 1rem 1rem 0 0;\n border: 0.063rem solid rgba(0, 0, 0, 0.2);\n display: flex;\n flex-direction: column;\n margin: auto;\n max-width: 35.375rem;\n padding-top: 1rem;\n position: relative;\n\n @media "," {\n -webkit-animation: "," 0.5s\n cubic-bezier(0.25, 0.46, 0.45, 0.94) both;\n animation: "," 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94)\n both;\n border-radius: 1rem;\n }\n"]);return _templateObject4=function(){return e},e}function _templateObject5(){let e=(0,a._)(["\n color: var(--color-v2-grayscale-black);\n font-size: 1.5rem;\n font-weight: 700;\n line-height: 1;\n padding: 1rem;\n position: absolute;\n right: 0;\n text-align: right;\n text-shadow: 0 0.063rem 0 var(--color-v3-neutro-0);\n top: 0;\n\n span {\n cursor: pointer;\n }\n"]);return _templateObject5=function(){return e},e}function _templateObject6(){let e=(0,a._)(["\n width: 1.125rem;\n height: 1.125rem;\n cursor: pointer;\n"]);return _templateObject6=function(){return e},e}let l=(0,i.keyframes)(_templateObject()),d=(0,i.keyframes)(_templateObject1()),s=i.default.div.withConfig({componentId:"sc-7b82d8ce-0"})(_templateObject2(),c.qs.md),f=i.default.div.withConfig({componentId:"sc-7b82d8ce-1"})(_templateObject3()),_=i.default.section.withConfig({componentId:"sc-7b82d8ce-2"})(_templateObject4(),l,l,c.qs.md,d,d),p=i.default.div.withConfig({componentId:"sc-7b82d8ce-3"})(_templateObject5()),C=(0,i.default)(u.I).attrs(()=>({fill:"var(--color-v2-grayscale-black)"})).withConfig({componentId:"sc-7b82d8ce-4"})(_templateObject6());function FullModal(e){let{children:t,show:n,onClose:a,className:i,closableKeys:c}=e;if(!n)return(0,r.jsx)(r.Fragment,{});let closeOnKeyDown=e=>{let t=e.charCode||e.keyCode;c.includes(t)&&a()};return(0,o.useEffect)(()=>(c.length&&document.body.addEventListener("keydown",closeOnKeyDown),()=>{c.length&&document.body.removeEventListener("keydown",closeOnKeyDown)}),[c]),(0,r.jsx)(s,{onClick:a,children:(0,r.jsx)(f,{className:i,onClick:e=>e.stopPropagation(),children:t})})}let m={children:(0,r.jsx)(r.Fragment,{}),className:"",closable:!1,show:!1,closableKeys:[27],onClose:()=>{}};FullModal.defaultProps=m;var k=n(18033),O=n.n(k);function FullModalBody_FullModalBody(e){let{children:t,show:n,onClose:o,closable:a,className:i}=e;if(!n)return(0,r.jsx)(r.Fragment,{});let c=document.querySelector("body");return c?O().createPortal((0,r.jsx)(FullModal,{show:n,children:(0,r.jsxs)(_,{className:i,children:[t,a&&(0,r.jsx)(p,{children:(0,r.jsx)(C,{name:"Close",onClick:o})})]})}),c):(0,r.jsx)(r.Fragment,{})}let E={children:(0,r.jsx)(r.Fragment,{}),className:"",closable:!1,show:!1,onClose:()=>{}};FullModalBody_FullModalBody.defaultProps=E}}]);